# 指定 CMake 最低版本
cmake_minimum_required(VERSION 3.16)

# 项目名称和语言
project(OierTools LANGUAGES CXX)

set(PRJ_BIN ${CMAKE_SOURCE_DIR}/../bin)

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PRJ_BIN})

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})

list(APPEND CMAKE_PREFIX_PATH  
	${CMAKE_SOURCE_DIR}/../../extlib/Qt_msvc2017_64)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOMOC ON)

# 设置 Qt 路径（你的自定义安装路径）
#set(CMAKE_PREFIX_PATH "D:/worker/LibPack-0.21-V2.11")

# 查找 Qt6 或 Qt5（优先尝试 Qt6）
#find_package(Qt5 REQUIRED COMPONENTS Core Widgets Network REQUIRED)
# 如果你想用 Qt5，请注释上面一行，取消注释下面两行：
find_package(Qt5 COMPONENTS Core Widgets Network REQUIRED)

# 查找当前目录下所有源文件和头文件，并将它们分别存入变量中
file(GLOB_RECURSE SOURCES "${PROJECT_SOURCE_DIR}/*.cpp")
file(GLOB_RECURSE HEADERS "${PROJECT_SOURCE_DIR}/*.h")

# 创建一个可执行文件
add_executable(OierTools ${SOURCES} ${HEADERS})

# 链接 Qt6 Widgets 模块
#target_link_libraries(OierTools PRIVATE Qt5::Widgets)

# （可选）如果使用 Qt5，用这句替换上面的链接命令
target_link_libraries(OierTools 
Qt5::Widgets
Qt5::Network
Qt5::Core)

# 解决 Windows 下窗口弹出后控制台也显示的问题（可选）
# set_target_properties(MyQtApp PROPERTIES WIN32_EXECUTABLE TRUE)